<?php

class UsuariosController extends AppController {

    var $name = 'Usuarios';
    var $helpers = array('Session', 'Html', 'Form', 'Paginator');

    public function login() {
        
    }

    public function logout() {
        $this->redirect($this->Auth->logout());
    }

    function listar() {
        if (empty($this->params['url']['search'])) {
            $usuarios = $this->Usuario->find('all');
            $this->set('usuarios', $usuarios);
        } else {
            $usuarios = $this->Usuario->find('all', array(
                'conditions' => array('nome LIKE' => '%' . $this->params['url']['search'] . '%')
            ));
            $this->set('usuarios', $usuarios);
        }
    }

    function cadastrar() {
        $this->layout = 'ajax';
        if (!empty($this->data)) {
            if (empty($this->data['Usuario']['acessoAdm'])):
                $this->data['Usuario']['acessoAdm'] = 0;
            else:
                $this->data['Usuario']['acessoAdm'] = 1;
            endif;
            if ($this->Usuario->save($this->data)) {
                $this->Session->setFlash('Cadastrado com sucesso');
                $this->redirect(array('action' => 'listar'));
            } else {
                $this->Session->setFlash('Algum campo não foi devidamente preenchido, verifique os campos para cadastro.');
            }
        }
    }

    function editar($id = null) {
        $this->layout = 'ajax';
        $this->Usuario->id = $id;
        if (empty($this->data)) {
            $this->data = $this->Usuario->read();
        } else {
            $this->Usuario->save($this->data);
            $this->redirect(array('action' => 'listar'));
        }
    }

    function bloquear($id = null) {
        $this->layout = 'ajax';
        $this->autoRender = false;
        $this->Usuario->id = $id;
        $deleted = $this->Usuario->read('block');
        if ($deleted['Usuario']['block'] == 0) {
            if ($this->Usuario->saveField('block', 1)) {
                $this->redirect(array('action' => 'listar'));
            }
        } else {
            if ($this->Usuario->saveField('block', 0)) {
                $this->redirect(array('action' => 'listar'));
            }
        }
    }

}
